IS

Mangalaraj, George

Topic Weight Topic Terms
0.239 programming program programmers pair programs pairs software development problem time language application productivity best nominal
0.158 design designs science principles research designers supporting forms provide designing improving address case little space
0.128 level levels higher patterns activity results structures lower evolution significant analysis degree data discussed implications
0.119 results study research experiment experiments influence implications conducted laboratory field different indicate impact effectiveness future

Focal Researcher     Coauthors of Focal Researcher (1st degree)     Coauthors of Coauthors (2nd degree)

Note: click on a node to go to a researcher's profile page. Drag a node to reallocate. Number on the edge is the number of co-authorships.

Nerur, Sridhar P. 1
agile methodology 1 codified knowledge 1 design pattern 1 distributed cognition 1
nominal group 1 paired design 1 Software design 1

Articles (1)

Distributed Cognition in Software Design: An Experimental Investigation of the Role of Design Patterns and Collaboration (MIS Quarterly, 2014)
Authors: Abstract:
    Software design is a knowledge intensive task that constitutes a critical part of the software development process. Using a controlled experiment involving software practitioners, this research examines two potentially useful mechanisms for improving the software design process. Specifically, this study examines the impact of structural distribution of cognition through design patterns and social distribution of cognition through collaborating pairs on design outcomes. The results indicate that the use of design patterns as external cognitive artifacts improves design quality, reduces time taken to solve a design problem, and leads to higher participant satisfaction. Collaborating pairs of software designers were compared to participants working alone but whose efforts were conjointly considered as the best and second-best members of nominal pairs. It was found that paired designers produced higher quality designs compared with the second-best members of nominal pairs, did not differ from the best member of a nominal pair, but took more time to complete a design task than either member of a nominal pair. The results also indicate that the availability of design patterns raises the performance level of the second-best member of a nominal pair, in terms of quality, and reduces task completion time when compared with a pair not using design patterns. Finally, paired designers were found to experience higher levels of task satisfaction when compared with individuals. Implications for research and practice are discussed.